#include <bits/stdc++.h>
using namespace std;
struct dat{
	int y,m,d;
};
set<dat>P;
bool operator < (dat a,dat b){
	return a.y<b.y||(a.y==b.y&&a.m<b.m)||(a.y==b.y&&a.m==b.m&&a.d<b.d);
}
int n;
int main(){
//	freopen("photo.in","r",stdin);
//	freopen("photo.out","w",stdout);
	cin>>n;
	for(int i=1;i<=n;++i){
		dat tmp;
		cin>>tmp.y>>tmp.m>>tmp.d;
		P.insert(tmp);
	}
//	for(set<dat>::iterator it=P.begin();it!=P.end();++it)
//		cout<<it->y<<' '<<it->m<<' '<<it->d<<endl;
	set<dat>::iterator it=P.begin();
	cout<<it->y<<' '<<it->m<<' '<<it->d<<endl;
	return 0;
}
